package com.example.udpDemo.socket.design.builder;

import java.math.BigDecimal;

/**
 * 电话建设者
 *
 * @author wangyunchuan
 * @date 2023/03/31
 */
public interface PhoneBuilder {

    /**
     * 建立品牌
     *
     * @param brand 品牌
     */
    void buildBrand(String brand);

    /**
     * 构建模型
     *
     * @param model 模型
     */
    void buildModel(String model);

    /**
     * 建立内存
     *
     * @param memory 内存
     */
    void buildMemory(int memory);

    /**
     * 建立价格
     *
     * @param price 价格
     */
    void buildPrice(BigDecimal price);

    /**
     * 得到电话
     *
     * @return {@link Phone}
     */
    Phone getPhone();

}
